'''
Módulo de construção geométrica da geometria, contendo as primitivas básicas de desenho e definição
da geometria básica do sistema

@author: hanniel
'''

class Geometry:
    
    '''Geometria genérica do sistema'''
    
    def __init__(self, size):
        
        self.size_x=size[0]
        self.size_y=size[1]
        
        self.gometry_construction_log=[]
        self.geometry_construction_matrix=[]
   
class Line:
    
    '''
    Parâmetros = ([Point#1,Point#2])
    '''
    
    def __init__(self,points,geometry):
        
        xo=points[0].x
        yo=points[0].y
        x=points[1].x
        y=points[1].y
        
        self.specie='LINE'
        
        geometry.geometry_construction_matrix.append(['LINE',[xo,yo],[x,y]])
        geometry.gometry_construction_log.append('@Line@'+' '+str(xo)+' '+str(yo)+' '+str(x)+' '+str(y))        
    
class Point:
    
    '''
    Parâmetros = ([Xo,Yo],[X,Y])
    '''
    
    def __init__(self, coords):
        
        self.x=coords[0]
        self.y=coords[1]
        
        self.specie='POINT'

        